'use strict';

const Controller = require('egg').Controller;

class HomeController extends Controller {
  async index() {
    const { ctx } = this;
    ctx.body = 'hi, egg';
  }
  // 获取左侧菜单栏数据
  async sider() {
    const { ctx } = this;
    const { author = 'TC' } = ctx.query;
    // { ctx.body } // 获取post请求参数 所有
    // const results = await this.app.mysql.select('sider');
    const results = await this.app.mysql.select('sider', { // 搜索 sider 表
      where: { author: author }, // WHERE 条件
    });

    ctx.body = {
      code: 200,
      data: results,
      message: '获取成功'
    }
  }
  // 添加
  async addSider () {
    const { ctx } = this;
    console.log(ctx.request.body);

    const result = await this.app.mysql.insert('sider', { ...ctx.request.body }); // 在 post 表中，插入 title 为 Hello World 的记录

    console.log(result);
    if(result.affectedRows) {
      ctx.body = {
        code: 200,
        data: '添加成功'
      }
    } else {
      ctx.body = {
        code: 400,
        data: '添加失败'
      }
    }
  }
}

module.exports = HomeController;
